home *** CD-ROM | disk | FTP | other *** search
- package sun.net.www.protocol.file;
-
- import java.io.BufferedInputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.net.URL;
- import sun.net.www.MessageHeader;
- import sun.net.www.URLConnection;
-
- public class FileURLConnection extends URLConnection {
- static String installDirectory;
- // $FF: renamed from: is java.io.InputStream
- InputStream field_0;
-
- FileURLConnection(URL var1) {
- super(var1);
- }
-
- public void connect() throws IOException {
- String var1 = super.url.getFile();
- MessageHeader var2 = new MessageHeader();
- String var3;
- if (var1.endsWith("/")) {
- var3 = "text/html";
- var1 = var1 + "index.html";
- } else {
- var3 = java.net.URLConnection.guessContentTypeFromName(var1);
- }
-
- if (var3 != null) {
- var2.add("content-type", var3);
- }
-
- var1 = var1.replace('/', File.separatorChar);
- String var4 = super.url.getHost();
- if (var4.equals("~")) {
- if (installDirectory == null) {
- installDirectory = System.getProperty("hotjava.home");
- if (installDirectory == null) {
- installDirectory = "/usr/local/hotjava".replace('/', File.separatorChar);
- }
- }
-
- var1 = installDirectory + var1;
- }
-
- ((URLConnection)this).setProperties(var2);
- this.field_0 = new BufferedInputStream(new FileInputStream(var1));
- super.connected = true;
- }
-
- public synchronized InputStream getInputStream() throws IOException {
- if (!super.connected) {
- this.connect();
- }
-
- return this.field_0;
- }
- }
-